/**
 * Description:
 * Class Name:Test
 * Date:2022/4/30 19:52
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第18章_类加载机制与反射._18_5_使用反射生成JDK动态代理._18_5_2_动态代理和AOP;

public class Test {
    public static void main(String[] args) throws Exception{
        // 创建一个原始的GunDog对象，作为target
        Dog target = new GunDog();
        // 以指定的target来创建动态代理对象
        var dog = (Dog) MyProxyFactory.getProxy(target);
        dog.info();
        dog.run();
    }
}
//====模拟第1个通用方法====
//我是一只猎犬
//====模拟第2个通用方法====
//====模拟第1个通用方法====
//我奔跑迅速
//====模拟第2个通用方法====